//用户认证模块头文件

#ifndef USER_AUTH_H
#define USER_AUTH_H

// 定义用户数据结构
typedef struct {
    char username[32]; // 用户名最大长度
    char password[32]; // 密码最大长度
} User;

// 用户数据文件路径
#define USERS_FILE_PATH "users.txt"

// 全局变量声明，用于存储当前登录的用户名
extern char g_logged_in_username[32];

// 用户管理和文件I/O函数声明
int load_users(User users[], int max_users);
int append_user(const User *user);
//检查用户名是否存在
int is_username_exists(const char *username, const User users[], int num_users);
//验证用户凭证
int verify_credentials(const char *username, const char *password, const User users[], int num_users);

#endif // USER_AUTH_H
